/**
 * 
 */
package pruebas.tiendaOl.riuCliente;

import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;

import pruebas.tiendaOl.general.CdiTypeResolutionIssue.Test;
import pruebas.tiendaOl.ipsWeb.IpsLogin;

/**
 * @author Gustavo
 *
 */
@Named
@RequestScoped
public class RiuLogin {
	@SuppressWarnings("cdi-ambiguous-dependency")
	@Inject
	private IpsLogin ipsLogin;
	
	@Inject
	private Test borrame;
	@PostConstruct
	private void borrameTambien() {
		borrame.toString();
	}

	private String nombreUsuario;
	public String getNombreUsuario() {
		return nombreUsuario;
	}
	public void setNombreUsuario(String nombreUsuario) {
		this.nombreUsuario = nombreUsuario;
	}

	private String contraseña;
	public String getContraseña() {
		return contraseña;
	}
	public void setContraseña(String contraseña) {
		this.contraseña = contraseña;
	}
	
	public String botonLoginHaSidoPresionado() {
		if( ipsLogin.intentarLoguearA(nombreUsuario, contraseña))
			return "gondola";
		else {
			FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("nombre de usuario o contraseña invalido"));
			return null;
		}
	}
	
	public String botonSalirHaSidoPresionado() {
		ipsLogin.desloguear();
		FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
		return "login?faces-redirect=true";
	}
}
